<?php namespace Common\Model;
use \Hdphp\Model\Model;
class Flink extends Model{
	protected $table="link";
	
//	声明自动检测
	protected $validate=array(
	array('lname','required','链接名不能为空',3,3),
	array('url','required','地址不能为空',3,3),	
	);
//	声明自动完成
	protected $auto=array(
//		自动完成时间的添加
		array('addtime','time','function',3,1),
//		自动完成缩略的图
		array('logo','logo','method',3,3),
	);
	
//	声明一个logo方法
	protected function logo(){
//		判断是不是有上传
		if(isset($_FILES['logo'])&&$_FILES['logo']['error']!=4){
//			执行上传类返回的是上传的一系列信息
			$files=Upload::type('jpg,png,gif')->size(2000000)->make();
//			判断是不是有上传，并生成缩略图
			if($files){
//				组合新路径
				$newpath=str_replace('.'.$files[0]['ext'],'_thumb.'.$files[0]['ext'] , $files[0]['path']);
			//生成缩略图并且返回缩略路径
				$thumbpath=Image::thumb($files[0]['path'],$newpath,100,100,2);
			//返回缩略路径			
				return $thumbpath;
			}
			
			
		}
//		判断有没有隐藏域
		
		if($logo=Q('post.logo')){
			return $logo; 
		}
		
		return '';
		
	}
	
	
//	自声明store方法
	public function store(){
//	 	判断是不是符合自动检测功能
		if(!$this->create()) return false;
//		上传是否有错误
		if($error=Upload::geterror()){
			$this->error=$error;
			return false;
		}
		
//	1.进行添加
		$this->add();
		return true;
		
	}
	
//	自定义模型编辑方法
	public function edit(){
//	1.判断自动检测是中缺
		if(!$this->create()) return false;
//		判断上传的时候有没有错误
		if($error=Upload::geterror()){
			$this->error=$error;
			return false;
		}
		
		if(isset($_FILES['logo'])){
//			获得就得数据
			$lid=Q('get.lid',0,'intval');
			$oldpath=$this->where("lid=$lid")->pluck('logo');
			unlink($oldpath);
//			$str=strrchr($oldpath, '.');
//			$data=str_replace('_thumb'.$str, $str, $oldpath);
//			unlink($data);			
		}
//	2.修改
	$this->save();
	return true;	
		
	}
	
	
	
	
	
	
}

 ?>